import axios from "axios" //引入axios
import router from "../router"
import { Toast } from "vant"

// 创建axios实例
let SeriviceAxios = axios.create({
    // axios中请求配置有baseURL选项，表示请求URL公共部分
    baseURL: 'http://39.106.5.151:8080/',
    // 超时
    timeout: 10000,
})

// 创建 axios 请求实例

// 请求拦截器
SeriviceAxios.interceptors.response.use((res) => {//响应从服务器返回给浏览器时自动执行
    return res;//如果一切正常，返回响应数据
}, (error) => {//响应从服务器返回,但报错了
    if (error.response.status == 400) {//token过期 身份验证失败
        // 通过路由跳转到登录页
        Toast('身份验证失败,请重新登录');
        router.path("/login")
    } else if (error.response.status == 500) {
        //用vant组件告知用户错误
        Toast('服务器异常');
    } else if (error.response.status == 404) {
        //用vant组件告知用户错误
        Toast('404 资源跑路了...');
    }
    return Promise.reject(error);//将错误抛出
})
export default SeriviceAxios;//抛出二次封装的axios

